/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
using System;
using System.Collections.Generic;

using Aliyun.Acs.Core.Transform;
using Aliyun.Acs.CCC.Model.V20200701;

namespace Aliyun.Acs.CCC.Transform.V20200701
{
    public class GetDoNotCallFileUploadParametersResponseUnmarshaller
    {
        public static GetDoNotCallFileUploadParametersResponse Unmarshall(UnmarshallerContext _ctx)
        {
			GetDoNotCallFileUploadParametersResponse getDoNotCallFileUploadParametersResponse = new GetDoNotCallFileUploadParametersResponse();

			getDoNotCallFileUploadParametersResponse.HttpResponse = _ctx.HttpResponse;
			getDoNotCallFileUploadParametersResponse.HttpStatusCode = _ctx.IntegerValue("GetDoNotCallFileUploadParameters.HttpStatusCode");
			getDoNotCallFileUploadParametersResponse.Code = _ctx.StringValue("GetDoNotCallFileUploadParameters.Code");
			getDoNotCallFileUploadParametersResponse.Message = _ctx.StringValue("GetDoNotCallFileUploadParameters.Message");
			getDoNotCallFileUploadParametersResponse.RequestId = _ctx.StringValue("GetDoNotCallFileUploadParameters.RequestId");
			getDoNotCallFileUploadParametersResponse.Success = _ctx.BooleanValue("GetDoNotCallFileUploadParameters.Success");

			GetDoNotCallFileUploadParametersResponse.GetDoNotCallFileUploadParameters_Data data = new GetDoNotCallFileUploadParametersResponse.GetDoNotCallFileUploadParameters_Data();
			data.FilePath = _ctx.StringValue("GetDoNotCallFileUploadParameters.Data.FilePath");
			data.Signature = _ctx.StringValue("GetDoNotCallFileUploadParameters.Data.Signature");
			data.Host = _ctx.StringValue("GetDoNotCallFileUploadParameters.Data.Host");
			data.Policy = _ctx.StringValue("GetDoNotCallFileUploadParameters.Data.Policy");
			data.ExpireTime = _ctx.IntegerValue("GetDoNotCallFileUploadParameters.Data.ExpireTime");
			data.AccessKeyId = _ctx.StringValue("GetDoNotCallFileUploadParameters.Data.AccessKeyId");
			getDoNotCallFileUploadParametersResponse.Data = data;
        
			return getDoNotCallFileUploadParametersResponse;
        }
    }
}
